package secondStage.part4.特殊操作流;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

/**
 * @ClassName: [ProPertiesDemo2]
 * @Description: ProPerties和IO流结合的方法
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-05]
 * @Version: [v1.0]
 */
/*
Properties和IO流结合的方法:
    void load(InputStream inStream)从输入字节流读取属性列表(键和元素对)
    void load(Reader reader)从输入字符流读取属性列表(键和元素对)
    void store(OutputStream out, String comments)将此属性列表(键和元素对)写入此Properties表中，以适合于使用load(InputStream)方法的格式写入输出字节流
    void store(Writer writer, String comments)将此属性列表(键和元素对)写入此Properties表中，以适合使用load(Reader)方法的格式写入输出字符流
 */
public class ProPertiesDemo2 {
    public static void main(String[] args) throws IOException {
        //把集合中数据保存到文件
        myStore();
        //文件中的数据加载到集合
        myLoad();
    }

    private static void myLoad() throws IOException {
        Properties prop = new Properties();
        FileReader fr = new FileReader("java.txt");
        prop.load(fr);
        fr.close();
        System.out.println(prop);
    }

    private static void myStore() throws IOException {
        Properties prop = new Properties();
        prop.setProperty("A001","坦克");
        prop.setProperty("A002","我们");
        prop.setProperty("A003","切片");
        FileWriter fw = new FileWriter("java.txt");
        prop.store(fw,null);
        fw.close();
    }
}
